eiwd
________________________________________________________________________________

eiwd is iNet Wireless Daemon (iwd) without dbus. This package only provides
the iwd daemon and does not include any clients. Usage is config file based.

Upstream: https://github.com/illiliti/eiwd


[000] Index
________________________________________________________________________________

* Installation ........................................................... [001]
* Setup .................................................................. [002]
  * Create The Configuration File ........................................ [003]
  * Add The Following Lines .............................................. [004]
  * Connecting To Networks ............................................... [005]
* Usage .................................................................. [006]
  * Starting The Service ................................................. [007]
* Troubleshooting ........................................................ [008]
  * iwd Fails To Start ................................................... [009]
* References ............................................................. [010]


[001] Installation
________________________________________________________________________________

+------------------------------------------------------------------------------+
|                                                                              |
|  $ kiss b eiwd                                                               |
|  $ kiss b openresolv                                                         |
|                                                                              |
+------------------------------------------------------------------------------+


[002] Setup
________________________________________________________________________________


--[003] Create The Configuration File ------------------------------------------

  +----------------------------------------------------------------------------+
  |                                                                            |
  |  $ mkdir -p /etc/iwd                                                       |
  |  $ touch    /etc/iwd/main.conf                                             |
  |                                                                            |
  +----------------------------------------------------------------------------+


--[004] Add The Following Lines ------------------------------------------------

  +----------------------------------------------------------------------------+
  |                                                                            |
  | main.conf                                                                  |
  |                                                                            |
  |  [General]                                                                 |
  |  EnableNetworkConfiguration=true                                           |
  |                                                                            |
  |  [Network]                                                                 |
  |  RoutePriorityOffset=200                                                   |
  |  NameResolvingService=resolvconf                                           |
  |                                                                            |
  +----------------------------------------------------------------------------+

  To prevent iwd from scanning continuously while not connected, add the
  following lines.

  +----------------------------------------------------------------------------+
  |                                                                            |
  |  [Scan]                                                                    |
  |  DisablePeriodicScan=true                                                  |
  |                                                                            |
  +----------------------------------------------------------------------------+

  To prevent iwd from destroying / recreating wireless interfaces at startup,
  add the following line to [General].

  +----------------------------------------------------------------------------+
  |                                                                            |
  |  UseDefaultInterface=true                                                  |
  |                                                                            |
  +----------------------------------------------------------------------------+


--[005] Connecting To Networks -------------------------------------------------

  +----------------------------------------------------------------------------+
  |                                                                            |
  |  $ printf 'password\n' | iwd_passphrase ssid                               |
  |                                                                            |
  +----------------------------------------------------------------------------+
  |                                                                            |
  |  The iwd_passhprase tool prints its help messages to stderr. Run the tool  |
  |  once to get information and a second time with '> /var/lib/iwd/FILE' to   |
  |  save it directly.                                                         |
  |                                                                            |
  +----------------------------------------------------------------------------+

  The iwd daemon watches the /var/lib/iwd directory for changes to network
  configs. When it detects creation of a config, it will at once become aware
  of it. Other filesystem operations changes behavior as well.


[006] Usage
________________________________________________________________________________

Refer to the manual pages and command help output.


--[007] Starting The Service ---------------------------------------------------

  This package provides a service file compatible with the distribution's
  default service manager. Refer to the distribution's service management
  documentation for instructions on how to enable the service. [1]


[008] Troubleshooting
________________________________________________________________________________


--[009] iwd Fails To Start -----------------------------------------------------

  Ensure that the following options are enabled in your kernel.

  +----------------------------------------------------------------------------+
  |                                                                            |
  |  CONFIG_CRYPTO_USER_API_HASH                                               |
  |  CONFIG_CRYPTO_USER_API_SKCIPHER                                           |
  |  CONFIG_KEY_DH_OPERATIONS                                                  |
  |  CONFIG_CRYPTO_ECB                                                         |
  |  CONFIG_CRYPTO_MD5                                                         |
  |  CONFIG_CRYPTO_CBC                                                         |
  |  CONFIG_CRYPTO_SHA256                                                      |
  |  CONFIG_CRYPTO_AES                                                         |
  |  CONFIG_CRYPTO_DES                                                         |
  |  CONFIG_CRYPTO_CMAC                                                        |
  |  CONFIG_CRYPTO_HMAC                                                        |
  |  CONFIG_CRYPTO_SHA512                                                      |
  |  CONFIG_CRYPTO_ARC4                                                        |
  |  CONFIG_CRYPTO_SHA1                                                        |
  |                                                                            |
  +----------------------------------------------------------------------------+


[010] References
________________________________________________________________________________

[0] https://github.com/illiliti/eiwd
[1] #/wiki/service-management

